<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends MY_Controller{
	public function __construct(){
		parent::__construct();
		$this->load->model('negocio/cardapio_model', 'Cardapio_model');
	}
	
	public function index()	{
		$this->load->model('negocio/empresa_model', 'Empresa_model');
		$this->setViewData('empresas', $this->Empresa_model->empresasPorSegmento(0, TRUE, 5));

		$this->load->model('negocio/segmento_model', 'Segmento_model');
		$this->setViewData('segmentos', $this->Segmento_model->getSegCount(5));

		$this->setViewData('main_content', 'home');
		$this->load->view('_shared/template', $this->viewData);
	}

	public function estabelecimentos(){
		$codSegmento = $this->input->post('segmentos');

		$letras = array(
			'A' => array(),
			'B' => array(),
			'C' => array(),
			'D' => array(),
			'E' => array(),
			'F' => array(),
			'G' => array(),
			'H' => array(),
			'I' => array(),
			'J' => array(),
			'K' => array(),
			'L' => array(),
			'M' => array(),
			'N' => array(),
			'O' => array(),
			'P' => array(),
			'Q' => array(),
			'R' => array(),
			'S' => array(),
			'T' => array(),
			'U' => array(),
			'V' => array(),
			'W' => array(),
			'X' => array(),
			'Y' => array(),
			'Z' => array(),
			'#' => array()
		);

		$select = ' 
		    		SELECT DISTINCT e.cod_empresa_auto, e.nome_fantasia, SUBSTR(e.nome_fantasia, 1, 1) primeira_letra
					  FROM  empresa e
					 INNER JOIN item i ON i.cod_empresa_auto = e.cod_empresa_auto
					 INNER JOIN tamanho_item ti ON ti.cod_item_auto = i.cod_item_auto
					 INNER JOIN forma_pagto_emp fp ON fp.cod_empresa_auto = e.cod_empresa_auto
					 WHERE e.data_ativacao IS NOT NULL
				       AND e.empresa_bloqueada = 0
				       AND i.item_indisponivel = 0
					 ORDER BY e.nome_fantasia';

		$query = $this->db->query($select);
		
		foreach ($query->result() as $row){
			if(array_key_exists(strtoupper($row->primeira_letra), $letras))	{
				$letras[strtoupper($row->primeira_letra)][] = $row;	
			}else{
				$letras["#"][] = $row;
			}
		}
		
		$this->setViewData('main_content', 'universodelivery/estabelecimentos');
		$this->setViewData('letras', $letras);
		$this->load->view('_shared/template', $this->viewData);
	}		

	public function segmentos($segmento_selecionado = 0, $desc = ''){
		$this->load->model('negocio/segmento_model', 'Segmento_model');
		$this->load->model('negocio/empresa_model', 'Empresa_model');

		$this->setViewData('segmentos', $this->Segmento_model->getSegCount());
		$this->setViewData('empresas', $this->Empresa_model->empresasPorSegmento($segmento_selecionado));

		if($segmento_selecionado == 0){
			$this->setViewData('titulo', 'Todos segmentos');
		}else{
			$seg = new Segmento($segmento_selecionado);

			$this->setViewData('titulo', $seg->getDescSegmento());
		}

		$this->setViewData('segmento_selecionado', $segmento_selecionado);
		$this->setViewData('main_content', 'universodelivery/segmentos');
		$this->load->view('_shared/template', $this->viewData);
	}

}